package com.wuxinwudai.android.util;

import java.lang.reflect.Method;

/**
 * ReflectUtils 类为反射工具类
 * @author 吾心无待 于2016年02月29日
 *
 */
public class ReflectUtils {

	/**
	 * 使用反射调用对象的方法
	 * @param handler 调用方法的对象
	 * @param strMethod 调用的方法
	 * @param cls 
	 * @param params 调用
	 * @return
	 */
	public static Object invokeMethod(Object handler, String strMethod,Class<?>[] cls, Object[] params) {
		if ((handler == null) || (strMethod == null))return null;
		Method method = null;//方法对象
		try {
			if (cls == null) {
				cls = new Class[0];
			}
			method = handler.getClass().getMethod(strMethod, cls);
			return method.invoke(handler, params);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}
}